package com.bawei.module_wide.view.activity


import android.view.View
import com.bawei.module_base.ui.base.BaseActivity
import com.bawei.module_wide.R
import com.bawei.module_wide.databinding.ActivitySearchBinding
import com.bawei.module_wide.viewmodel.SearchViewModel


class SearchActivity : BaseActivity<SearchViewModel, ActivitySearchBinding>() {
    private val mDatas= mutableListOf<View>()
    private val mViewList= mutableListOf<View>()

    override fun getLayout(): Int {
        return R.layout.activity_search
    }

    override fun initData() {
//        //        1.参考图1完成页面布局（图片使用机器人代替）17:34
//        //        1.参考图1完成页面布局（图片使用机器人代替）17:34
//        val build: MyDB = Room.databaseBuilder(this, MyDB::class.java, "2108a.db").build()
//        val roomDao: MyDB = build.getMyDB()
//        //        8.结合room数据库下次进入页面仍展示历史记录18:03
//        //        8.结合room数据库下次进入页面仍展示历史记录18:03
//
//        Thread {
//            val query: List<HistoryBean> = roomDao.query()
//            handler.post(Runnable {
//                for (listBean in query) {
//                    val button = Button(this@SearchActivity)
//                    button.setText(listBean.getContent())
//                    //        7.最新搜索记录展示在第一个/最后一个18:03
//                    binding.zflowSearchId.addView(button, 0)
//                    button.setOnClickListener {
//                        val string = button.text.toString()
//                        binding.editSearchId
//                    }
//                }
//            })
//        }.start()
////        6.每次搜索过的内容都展示在下方18:03
//
//        //        6.每次搜索过的内容都展示在下方18:03
//        ms.getFangda().setOnClickListener(View.OnClickListener {
//            Thread {
//                val string: String = ms.getEt().getText().toString()
//                roomDao.deleteByS(string)
//                roomDao.add(ListBean(string))
//                val query: List<ListBean> = roomDao.query()
//                handler.post(Runnable {
//                    mf.removeAllViews()
//                    for (listBean in query) {
//                        val button = Button(this@MainActivity)
//                        button.setText(listBean.getS())
//                        //        7.最新搜索记录展示在第一个/最后一个18:03
//                        mf.addView(button, 0)
//                        button.setOnClickListener {
//                            val string = button.text.toString()
//                            ms.getEt().setText(string)
//                        }
//                    }
//                })
//                val intent = Intent(this@MainActivity, MainActivity2::class.java)
//                intent.putExtra("key", string)
//                startActivity(intent)
//            }.start()
//        })
//        //        11.退出app后再进入当前页面仍然为空18:05
////        9.点击清空，弹窗提示。点击“不，再想想”弹窗消失18:05
//        //        11.退出app后再进入当前页面仍然为空18:05
////        9.点击清空，弹窗提示。点击“不，再想想”弹窗消失18:05
//        delete.setOnClickListener(View.OnClickListener {
//            val builder = AlertDialog.Builder(this@MainActivity)
//            builder.setTitle("您确认删除您的历史记录吗？")
//            builder.setNegativeButton("不，再想想", null)
//            //        10.点击“狠心删除”清除下方搜索历史内容；18:05
//            builder.setPositiveButton(
//                "狠心删除"
//            ) { dialog, which ->
//                Thread {
//                    roomDao.delete()
//                    handler.post(Runnable { mf.removeAllViews() })
//                }.start()
//            }
//            builder.show()
//        })
//        ms.getEt().addTextChangedListener(object : TextWatcher {
//            override fun beforeTextChanged(s: CharSequence, start: Int, count: Int, after: Int) {}
//            override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {
//                val string = s.toString()
//                if (TextUtils.isEmpty(string)) {
//                    //        2.参考图1和图3使用组合控件完成搜索标题，搜索输入框中无内容时参考图1，17:35
//                    ms.getClear().setVisibility(View.INVISIBLE)
//                } else {
////                    搜索输入框中有内容时参考图4在输入框右侧显示X
//                    ms.getClear().setVisibility(View.VISIBLE)
//                }
//            }
//
//            override fun afterTextChanged(s: Editable) {}
//        })
//        //        3.点击搜索输入框中的X清除输入框中的内容，内容清除后参考图1不显示X 17:35
//        //        3.点击搜索输入框中的X清除输入框中的内容，内容清除后参考图1不显示X 17:35
//        ms.getClear().setOnClickListener(View.OnClickListener { ms.getEt().setText("") })
    }


    override fun getViewModelClass(): Class<SearchViewModel> {
        return SearchViewModel::class.java
    }


}